


#include "gpio.h"
#include "gpio_ctrl.h"

#include "user_struct.h"

#include "power_ctrl.h"



/*!
    \brief      
    \param[in]  none
    \param[out] none
    \retval     none
*/


void gpio_output_ctrl(void)
{
	
	
	set_gpio_output(&userGPIO[OUT_RELAY_CHARGE], (FlagStatus) (userHdl.ctrl.charge_relay));
	set_gpio_output(&userGPIO[OUT_RELAY_HOLD], (FlagStatus) (userHdl.ctrl.charge_hold));

	set_gpio_output(&userGPIO[OUT_BUZZER], (FlagStatus) (userHdl.ctrl.en_buzzer_x1));
	
	
	
	
	
	
	set_gpio_output(&userGPIO[OUT_ACTUATE_X1], (FlagStatus) (userHdl.ctrl.en_actuate_X1));
	set_gpio_output(&userGPIO[OUT_ACTUATE_X2], (FlagStatus) (userHdl.ctrl.en_actuate_X2));
	set_gpio_output(&userGPIO[OUT_WASTE_PUMP], (FlagStatus) (userHdl.ctrl.en_waste_pump));
	
	
	
	#if 0
	set_gpio_output(&userGPIO[OUT_BREAK_MCU], (FlagStatus) (userHdl.ctrl.break_sort));
	
	set_gpio_output(&userGPIO[OUT_POWER_12V_PER],  (FlagStatus) powerCtrl.power12V_device);
	set_gpio_output(&userGPIO[OUT_POWER_12V_MAIN], (FlagStatus) powerCtrl.power12V_nav);
	set_gpio_output(&userGPIO[OUT_POWER_5V_ULTRA], (FlagStatus) powerCtrl.power5V_ultra);
	
	set_gpio_output(&userGPIO[OUT_POWER_MOTOR_SERVICE], (FlagStatus) powerCtrl.powerDC_service);
	
	set_gpio_output(&userGPIO[OUT_LED_LEFT],  (FlagStatus) userHdl.ctrl.out_turn_left);
	set_gpio_output(&userGPIO[OUT_LED_RIGHT], (FlagStatus) userHdl.ctrl.out_turn_right);

	set_gpio_output(&userGPIO[OUT_BUZZER], (FlagStatus) userHdl.ctrl.en_buzzer_x1);
	set_gpio_output(&userGPIO[OUT_BUZZER_BOARD], (FlagStatus) userHdl.ctrl.en_buzzer_x1);
	
	set_gpio_output(&userGPIO[OUT_CHARGE_SWITCH_AUTO], (FlagStatus) cleanChargeHdl.relay_ctrl);
	set_gpio_output(&userGPIO[OUT_CHARGE_HOLD_AUTO], (FlagStatus) cleanChargeHdl.relay_hold);
	
	
	set_gpio_output(&userGPIO[OUT_CHARGE_AUTO_SERVICE], (FlagStatus) serChargeHdl.relay_ctrl);
	#endif
}



/*!
    \brief      
    \param[in]  none
    \param[out] none
    \retval     none
*/

void gpio_input_read(void)
{
	
	
}

